const mysql = require('mysql2/promise');
require('dotenv').config();

// 创建数据库连接池
const pool = mysql.createPool({
  host: process.env.DB_HOST || 'localhost',
  port: process.env.DB_PORT || 3306,
  user: process.env.DB_USER || 'root',
  password: process.env.DB_PASSWORD,
  database: process.env.DB_NAME || 'file_sync_system',
  waitForConnections: true,
  connectionLimit: 10,
  queueLimit: 0,
  enableKeepAlive: true,
  keepAliveInitialDelay: 0,
  timezone: '+08:00', // 设置为中国时区（东八区）
  dateStrings: false // 返回Date对象而不是字符串
});

// 测试数据库连接
pool.getConnection()
  .then(connection => {
    console.log('✓ MySQL数据库连接成功');
    connection.release();
  })
  .catch(err => {
    console.error('✗ MySQL数据库连接失败:', err.message);
    console.warn('⚠️  服务器将在没有数据库的情况下启动,API功能将返回错误');
    // process.exit(1); // 临时注释,允许服务器在没有数据库时启动
  });

module.exports = pool;
